<template>
    <div class="cmt-container">
        <h3>发表评论</h3>
        <hr>
        <textarea placeholder="请输入要BB的内容（最多输入120字）" maxlength="120" v-model="msg"></textarea>
        <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>

        <div class="cmt-list" v-for="(item,i) in comments" :key="item.add_time">
            <div class="cmt-item">
                <div class="cmt-title">
                    第{{i+1}}楼&nbsp;&nbsp;用户:{{item.user_name}}&nbsp;&nbsp;发表时间:{{item.add_time | dataFormat}}
                </div>
                <div class="cmt-body">
                    {{item.content === 'undefined'?'并没有留下什么':item.content}}
                </div>
            </div>
        </div>

        <mt-button type="danger" size="large" plain @click="loadMore">加载更多</mt-button>
    </div>
</template>

<script>
    import { Toast } from 'mint-ui'

    export default {
        data(){
            return {
                pageIndex : 1,
                comments : [],
                msg : ''
            }
        },
        created(){
            this.getComments();
        },
        methods:{
            getComments(){
                console.log(this.id+' --- '+this.pageIndex);
                
                /* this.$http.get("/"+this.id+"?pageindex="+this.pageIndex).then(result => {
                    console.log(result.body);
                    if(result.body.status === 0){
                        this.comments = result.body.message;
                    }else{
                        Toast('获取评论失败。。。')
                    }
                }) */
               var data =  [
                    {"user_name":"匿名用户1","add_time":"2019-10-12 12:23:"+((4+(this.pageIndex-1)*5)<10?"0"+(4+(this.pageIndex-1)*5):(4+(this.pageIndex-1)*5)),"content":"1"},
                    {"user_name":"匿名用户2","add_time":"2019-10-12 12:23:"+((5+(this.pageIndex-1)*5)<10?"0"+(5+(this.pageIndex-1)*5):(5+(this.pageIndex-1)*5)),"content":"2"},
                    {"user_name":"匿名用户3","add_time":"2019-10-12 12:23:"+((6+(this.pageIndex-1)*5)<10?"0"+(6+(this.pageIndex-1)*5):(6+(this.pageIndex-1)*5)),"content":"3"},
                    {"user_name":"匿名用户4","add_time":"2019-10-12 12:23:"+((7+(this.pageIndex-1)*5)<10?"0"+(7+(this.pageIndex-1)*5):(7+(this.pageIndex-1)*5)),"content":"undefined"},
                    {"user_name":"匿名用户5","add_time":"2019-10-12 12:23:"+((8+(this.pageIndex-1)*5)<10?"0"+(8+(this.pageIndex-1)*5):(8+(this.pageIndex-1)*5)),"content":"5"},
                ]
                
                this.comments = this.comments.concat(data)
            },
            loadMore(){
                this.pageIndex++;
                this.getComments();
            },
            postComment(){
                if(this.msg.trim().length === 0){
                    return Toast("评论内容不能为空！");
                }

                /* this.$http.post('/'+ this.$route.params.id, {content:this.msg.trim()}).then(function(result){
                    if(result.body.status === 0){
                        var cmt = { user_name:'匿名用户', add_time: Date.now(), content: this.msg.trim() };
                        this.comments.unshift(cmt);
                        this.msg = "";
                    }
                },function(err){
                    console.log(err.statusText)
                }); */

                var cmt = { user_name:'匿名用户', add_time: Date.now(), content: this.msg.trim() };
                this.comments.unshift(cmt);
                this.msg = "";
            }
        },
        props:["id"]
    }
</script>

<style lang="scss" scoped>
    .cmt-container{
        h3{
            font-size: 18px;
        }
        textarea{
            font-size: 14px;
            height: 85px;
            margin: 0;
        }

        .cmt-list{
            margin: 5px 0;
            .cmt-item{
                font-size: 13px;
                .cmt-title{
                    line-height: 30px;
                    background-color: #ccc;
                }
                .cmt-body{
                    line-height: 35px;
                    text-indent: 2em;
                }
            } 
        }
    }
</style>